<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<h:panelGrid xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	xmlns:a="http://xmlns.jcp.org/jsf/passthrough"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions" style="width: 100%">


	<h:panelGrid id="formubicacion" style="width:100%">
		<script type="javascript">
addTextAreaCounterByClass();</script>
		<br />
		<h:panelGrid id="formUb" style="width:100%">

			<rich:panel style="border:none;">
				<h:panelGrid columns="4" width="100%"
					columnClasses="firstColumnStyle, , , ">
					<ui:include src="/general/topBienesFormsFields.xhtml">
						
						<ui:param name="etapaGestionValue"
							value="#{bienManager.bien.tpEtapaGestion.nombre}" />
						<ui:param name="requiredEtapaGestion" value="false" />
						<ui:param name="disabledEtapaGestion" value="true" />
						<ui:param name="prepId" value="ubicacion" />
					</ui:include>
				</h:panelGrid>
				<hr />
				<br />
				<h:panelGrid columns="6" width="100%"
					columnClasses="firstColumnStyle, , , , , ">
					<h:panelGrid columns="2">
						<h:outputLabel value="${msg['bienes.ubicacion.pais']}" for="pais" />
						<h:outputLabel value="*"
							rendered="#{!bienUbicacionManager.consultaBien}" />
					</h:panelGrid>
					<h:selectOneMenu validatorMessage="${msg['general.requerido']}"
						requiredMessage="${msg['general.requerido']}" id="pais"
						required="true"
						label="${msg['bienes.detalleBien.pais']}"
						value="#{cargaDatosUbicacion.pais}"
						disabled="#{bienUbicacionManager.consultaBien}">
						<f:selectItems value="#{applicationBean.paises}" />
						<f:ajax event="change" execute="@this"
							render="departamentoCBUbicacion municipioCBUbicacion :sijypMessages" />
					</h:selectOneMenu>

					<h:panelGrid columns="2">
						<h:outputLabel value="${msg['bienes.ubicacion.departamento']}"
							for="departamentoCBUbicacion" />
						<h:outputLabel value="*"
							rendered="#{!bienUbicacionManager.consultaBien}" />
					</h:panelGrid>
					<h:selectOneMenu id="departamentoCBUbicacion"
						required="true"
						validatorMessage="${msg['general.requerido']}"
						requiredMessage="${msg['general.requerido']}"
						label="${msg['bienes.detalleBien.departamento']}"
						value="#{cargaDatosUbicacion.departamento}"
						disabled="#{bienUbicacionManager.consultaBien}">
						<f:selectItems
							value="#{applicationBean.getDepartamentosByIdPais(cargaDatosUbicacion.pais)}" />
						<f:ajax event="change" execute="@this"
							render="municipioCBUbicacion :sijypMessages" />
					</h:selectOneMenu>

					<h:panelGrid columns="2">
						<h:outputLabel value="${msg['bienes.ubicacion.municipio']}"
							for="municipioCBUbicacion" />
						<h:outputLabel value="*"
							rendered="#{!bienUbicacionManager.consultaBien}" />
					</h:panelGrid>
					<h:selectOneMenu id="municipioCBUbicacion"
						required="true"
						disabled="#{bienUbicacionManager.consultaBien}"
						validatorMessage="${msg['general.requerido']}"
						requiredMessage="${msg['general.requerido']}"
						label="${msg['bienes.detalleBien.municipio']}"
						value="#{cargaDatosUbicacion.municipio}">
						<f:selectItems
							value="#{applicationBean.getMunicipiosByIdPaisDepartamento(cargaDatosUbicacion.pais, cargaDatosUbicacion.departamento)}" />
					</h:selectOneMenu>
					
					<h:outputText value="" />
					<rich:message for="pais" ajaxRendered="true" />
					<h:outputText value="" />
					<rich:message for="departamentoCBUbicacion" ajaxRendered="true" />
					<h:outputText value="" />
					<rich:message for="municipioCBUbicacion" ajaxRendered="true" />

					<h:outputLabel value="${msg['bienes.ubicacion.inspeccion']}"
						for="inspeccion" />
					<h:inputText id="inspeccion" maxlength="150"
						size="150"
					required="false"
						label="${msg['bienes.ubicacion.inspeccion']}"
						value="#{bienUbicacionManager.bienUbicacion.txInspeccion}"
						disabled="#{bienUbicacionManager.consultaBien}" />
					<h:outputLabel value="${msg['bienes.ubicacion.corregimiento']}"
						for="corregimiento" />
					<h:inputText id="corregimiento" maxlength="150" size="150" required="false"
						value="#{bienUbicacionManager.bienUbicacion.txCorregimiento}"
						disabled="#{bienUbicacionManager.consultaBien}" />
					<h:outputLabel value="${msg['bienes.ubicacion.vereda']}"
						for="vereda" />
					<h:inputText id="vereda" maxlength="150" size="150" required="false"
						value="#{bienUbicacionManager.bienUbicacion.txVereda}"
						disabled="#{bienUbicacionManager.consultaBien}" />

					<h:outputLabel value="${msg['bienes.ubicacion.finca']}" for="finca" />
					<h:inputText id="finca" maxlength="150" size="150" required="false"
						value="#{bienUbicacionManager.bienUbicacion.txFinca}"
						disabled="#{bienUbicacionManager.consultaBien}" />
					<h:outputLabel value="${msg['bienes.ubicacion.barrio']}"
						for="barrio" />
					<h:inputText id="barrio" maxlength="150" size="150" required="false"
						value="#{bienUbicacionManager.bienUbicacion.txBarrio}"
						disabled="#{bienUbicacionManager.consultaBien}" />
					<h:outputLabel value="${msg['bienes.ubicacion.direccion']}"
						for="direccion" />
					<h:inputText id="direccion" maxlength="150" size="150" required="false"
						value="#{bienUbicacionManager.bienUbicacion.txDireccion}"
						disabled="#{bienUbicacionManager.consultaBien}" />

					<h:outputLabel value="${msg['bienes.ubicacion.sitio']}" for="sitio" />
					<h:inputText id="sitio" maxlength="150" size="150" required="false"
						value="#{bienUbicacionManager.bienUbicacion.txSitio}"
						disabled="#{bienUbicacionManager.consultaBien}" />
					<h:panelGrid columns="2">
					</h:panelGrid>
					<h:panelGrid>
					</h:panelGrid>
					<h:outputText value="" />
					<h:outputText value="" />
					<h:outputText value="" />
					<h:outputText value="" />
					<h:outputText value="" />
				</h:panelGrid>
				<h:panelGrid width="100%" columns="2"
					columnClasses="firstColumnStyle, ">
					<h:outputLabel value="${msg['bienes.ubicacion.descripcion']}"
						for="descripcion" />
					<h:panelGrid width="100%">
						<h:inputTextarea required="false" id="descripcion" style="width:100%"
							styleClass="long count250" rows="4"
							value="#{bienUbicacionManager.bienUbicacion.descripcion}"
							disabled="#{bienUbicacionManager.consultaBien}">
							<f:validateLength maximum="250"/>
						</h:inputTextarea>
						<rich:message for="descripcion"/>
					</h:panelGrid>
				</h:panelGrid>
			</rich:panel>
			<br />
			<h:panelGroup style="text-align:center;" layout="block">
				<a4j:commandButton value="${msg['boton.adicionar']}"
					action="#{bienUbicacionManager.guardarUbicacion}"
					render=":formTabs:formubicacion :sijypMessages"
					execute="formubicacion"
					rendered="#{!bienUbicacionManager.edicionBien and !bienUbicacionManager.consultaBien}" />
				<a4j:commandButton value="${msg['boton.modificar']}"
					action="#{bienUbicacionManager.modificarUbicacion()}"
					rendered="#{bienUbicacionManager.edicionBien and !bienUbicacionManager.consultaBien}"
					render=":formubicacion :sijypMessages" execute="formubicacion" />
				<h:commandButton value="${msg['boton.cancelar']}"
					rendered="#{!bienManager.reading }">
					<f:ajax execute="@this"
						listener="#{bienUbicacionManager.cancelarAccion}"
						render=":formTabs:formubicacion :sijypMessages" />
				</h:commandButton>
			</h:panelGroup>

		</h:panelGrid>
		<br />
		<h:panelGroup>
			<rich:dataTable id="richTable" var="record_"
				value="#{bienUbicacionManager.bienUbicacionDataModel}"
				iterationStatusVar="it" rows="10"
				noDataLabel="${msg['general.registrosNoEncontrados']}">
				<ui:include src="/resources/sijyp/jpaColumn.xhtml">
					<ui:param name="bean" value="#{bienUbicacionManager}" />
					<ui:param name="propertyTitle"
						value="bienes.resultadoConsultaBienes.tablaBienes.idBien" />
					<ui:param name="explicitProperty" value="#{record_.bien.idBien}" />
					
					<ui:param name="propertyFilter" value="bien.idBien" />
					<ui:param name="id" value="columnaOculta" />
					<ui:param name="componentRender" value="richTable" />
					<ui:param name="hideColumn" value="true" />
				</ui:include>
				
				<ui:include src="/resources/sijyp/jpaColumn.xhtml">
					<ui:param name="bean" value="#{bienUbicacionManager}" />
					<ui:param name="propertyTitle"
						value="bienes.ubicacion.etapaDeGestion" />
					<ui:param name="explicitProperty"
						value="#{record_.etapaGestionNombre}" />
					
					<ui:param name="propertyFilter"
						value="bien.tpEtapaGestion.tpEtapaGestion" />
					<ui:param name="componentRender" value="richTable" />
					<ui:param name="hideColumn" value="true" />
				</ui:include>
				<ui:include src="/resources/sijyp/jpaColumn.xhtml">
					<ui:param name="bean" value="#{bienUbicacionManager}" />
					<ui:param name="propertyTitle" value="bienes.ubicacion.pais" />
					<ui:param name="explicitProperty" value="#{record_.paisNombre}" />
					
					<ui:param name="propertyFilter"
						value="MMunicipio.MDepartamento.MPai.idPais" />
					<ui:param name="componentRender" value="richTable" />
				</ui:include>
				<ui:include src="/resources/sijyp/jpaColumn.xhtml">
					<ui:param name="bean" value="#{bienUbicacionManager}" />
					<ui:param name="propertyTitle"
						value="bienes.ubicacion.departamento" />
					<ui:param name="explicitProperty"
						value="#{record_.departamentoNombre}" />
					
					<ui:param name="propertyFilter"
						value="MMunicipio.MDepartamento.idDepartamento" />
					<ui:param name="componentRender" value="richTable" />
				</ui:include>
				<ui:include src="/resources/sijyp/jpaColumn.xhtml">
					<ui:param name="bean" value="#{bienUbicacionManager}" />
					<ui:param name="propertyTitle" value="bienes.ubicacion.municipio" />
					<ui:param name="explicitProperty"
						value="#{record_.municipioNombre}" />
					<ui:param name="propertyFilter" value="MMunicipio.idMunicipio" />
					<ui:param name="componentRender" value="richTable" />
				</ui:include>
				<ui:include src="/resources/sijyp/jpaColumn.xhtml">
					<ui:param name="bean" value="#{bienUbicacionManager}" />
					<ui:param name="propertyTitle" value="bienes.ubicacion.sitio" />
					<ui:param name="explicitProperty" value="#{record_.txSitio}" />
					<ui:param name="propertyFilter" value="txSitio" />
					<ui:param name="componentRender" value="richTable" />
				</ui:include>
				<ui:include src="/resources/sijyp/jpaColumn.xhtml">
					<ui:param name="bean" value="#{bienUbicacionManager}" />
					<ui:param name="propertyTitle" value="bienes.ubicacion.direccion" />
					<ui:param name="explicitProperty" value="#{record_.txDireccion}" />
					<ui:param name="propertyFilter" value="txDireccion" />
					<ui:param name="componentRender" value="richTable" />
				</ui:include>
				<rich:column>
					<f:facet name="header">
						<h:commandLink value="${msg['general.tabla.accion']}">
							<f:ajax execute="@none" />
						</h:commandLink>
					</f:facet>
					
					<h:panelGrid columns="3"
						columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">
						<a4j:commandLink value="" execute="@this"
							render="formubicacion :sijypMessages"
							action="#{bienUbicacionManager.editarUbicacion}"
							rendered="#{!bienUbicacionManager.consultaBien and !bienManager.disableSubtabsEditAction}">
							<h:graphicImage value="/resources/images/icons/ico_pencil.png"
								title="${msg['boton.editar']}" />
							<f:setPropertyActionListener
								target="#{bienUbicacionManager.ubicacionTemporal}"
								value="#{record_}" />
						</a4j:commandLink>

						<ui:remove>Gray edit icon</ui:remove>
						<h:graphicImage
							value="/resources/images/icons/ico_pencil_gray.png"
							title="${msg['boton.editar']}"
							rendered="#{bienManager.disableSubtabsEditAction}" />

						<a4j:commandLink value="" execute="@this"
							render="formubicacion :sijypMessages"
							action="#{bienUbicacionManager.consultarUbicacion()}">
							<h:graphicImage value="/resources/images/icons/ico_details.png"
								title="${msg['boton.consultar']}" />
							<f:setPropertyActionListener
								target="#{bienUbicacionManager.ubicacionTemporal}"
								value="#{record_}" />
						</a4j:commandLink>

						<a4j:commandLink value="" execute="@this" render="@none"
							immediate="true"
							oncomplete="#{rich:component('confirmDeleteUbicacion')}.show()"
							rendered="#{!bienUbicacionManager.consultaBien and !bienManager.disableSubtabsEditAction}"
							>
							<h:graphicImage value="/resources/images/icons/ico_delete.png"
								title="${msg['boton.eliminar']}"
								/>
							<f:setPropertyActionListener
								target="#{bienUbicacionManager.ubicacionTemporal}"
								value="#{record_}" />
						</a4j:commandLink>

						<ui:remove>Gray delete icon</ui:remove>
						<h:graphicImage
							value="/resources/images/icons/ico_delete_disabled.png"
							title="${msg['boton.eliminarUbicacionVigente']}"
							rendered="#{bienManager.disableSubtabsDeleteAction}" />
					</h:panelGrid>
				</rich:column>
				<f:facet name="footer">
					<rich:dataScroller maxPages="10" fastStep="5" fastControls="hide" stepControls="show" />
				</f:facet>
			</rich:dataTable>
		</h:panelGroup>
		<sijyp:confirmDialog message="${msg['general.confirmaBorrar']}"
			confirmId="confirmDeleteUbicacion"
			renderComponents=":sijypMessages confirmDeleteUbicacion :formTabs:formubicacion"
			acceptAction="#{bienUbicacionManager.eliminarUbicacion}" />

	</h:panelGrid>
</h:panelGrid>